Reengineering von Software-Komponenten zur Vorhersage von Dienstgüte-Eigenschaften

نویسنده

  • Klaus Krogmann
چکیده

Die Verwendung von Komponenten ist ein anerkanntes Prinzip in der Software-Entwicklung. Dabei werden Software-Komponenten zumeist als Black-Boxes aufgefasst [1], deren Interna vor einem KomponentenVerwender verborgen sind. Zahlreiche ArchitekturAnalyse-Verfahren, insbesondere solche zur Vorhersage von nicht-funktionalen Eigenschaften, benötigen jedoch Informationen über Interna (bspw. die Anzahl abgearbeiteter Schleifen oder Aufrufe externer Dienste), die von den vielen Komponentenmodellen nicht angeboten werden. Für Forscher, die aktuell mit der Analyse nichtfunktionaler Eigenschaften von komponentenbasierten Software-Architekturen beschäftigt sind, stellt sich die Frage, wie sie an dieses Wissen über Komponenten-Interna gelangen. Dabei müssen existierende Software-Komponenten analysiert werden, um die benötigten Informationen über das Innere der Komponenten derart zu rekonstruieren, dass sie für anschließende Analyse-Verfahren nicht-funktionaler Eigenschaften genutzt werden können. Bestehende Verfahren konzentrieren sich auf die Erkennung von Komponenten oder bspw. das Reengineering von Sequenzdiagrammen gegebener Komponenten, fokussieren aber nicht auf die Informationen, die von Vorhersageverfahren für nicht-funktionale Eigenschaften benötigt werden (vgl. Abschnitt 2). Der Beitrag dieses Papiers ist eine genaue Betrachtung der Informationen, die das Reengineering von Komponenten-Interna liefern muss, um für die Vorhersage der nicht-funktionalen Eigenschaft Performanz (im Sinne von Antwortzeit) nutzbringend zu sein. Dazu wird das Palladio Komponentenmodell [2] vorgestellt, das genau für diese Informationen vorbereitet ist. Schließlich wird ein Reengineering-Ansatz vorgestellt, der dazu geeignet ist, die benötigten Informationen zu gewinnen.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Engineering von Software-Komponentenverhalten mittels Genetischer Programmierung

Die Verwendung von Komponenten ist ein anerkanntes Prinzip in der Software-Entwicklung. Dabei werden Software-Komponenten zumeist als Black-Boxes aufgefasst [1], deren Interna vor einem Komponenten-Verwender verborgen sind. Architektur-AnalyseVerfahren zur Vorhersage nicht-funktionaler Eigenschaften erlauben bspw. auf der Architekturebene Dimensionierungsfragestellungen für Hardware/ Software-U...

متن کامل

Qualitative Bewertung von Automotive Services durch Simulation

Automotive Services stellen ein wichtiges Differenzierungsmerkmal der Automobilhersteller dar und gewinnen zunehmend an Bedeutung. Um ihre Kunden nicht aufgrund mangelnder Dienstqualität zu verärgern, wird nach einer Möglichkeit gesucht, die zu erwartende Dienstgüte bereits im Voraus bestimmen zu können. In diesem Beitrag beschreiben wir einen Ansatz zur qualitativen Bewertung von Automotive Se...

متن کامل

Vereinheitlichte Spezifikation von Komponenten: Grundlagen, UnSCom Spezifikationsrahmen und Anwendung

In diesem Beitrag wird ein Spezifikationsrahmen vorgestellt, mit dem sich die Außensicht von Software-Komponenten in normierter Weise beschreiben lässt. Der vorgestellte Spezifikationsrahmen schafft eine wichtige Grundlage zur Unterstützung des komponentenorientierten Entwicklungsprozesses. Er basiert auf dem Konzept des Software-Vertrags und beschreibt relevante Eigenschaften von Komponenten a...

متن کامل

Sicherstellung der Funktionalität in Komponentensystemen und Service-orientierten Architekturen

Komponentensysteme besitzen ebenso wie Service-orientierte Architekturen große Vorteile bei der Erstellung von Anwendungen aus vielen beziehungsweise unbekannten Komponenten (Services). Service-orientierte Architekturen werden häufig genutzt, um Arbeitsabläufe zu integrieren. Leider ist es nicht möglich, die Errungenschaften bei der Sicherstellung von Funktionalität von imperativen beziehungswe...

متن کامل

Architekturkonzept zur Realisierung flexibel erweiterbarer Fachkomponenten

Das Ziel, betriebliche Anwendungssysteme durch Zusammenfügen von wiederverwendbaren (Software-)Komponenten zu erstellen, wird schon seit langem verfolgt. Idealerweise sollen dabei Komponenten verschiedener Anbieter kundenindividuell zu einem Anwendungssystem kombiniert werden, so daß sich die Vorteile der Verwendung von Standardbzw. Individualsoftware verbinden. Um dies zu erreichen, bedarf es ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 27  شماره 

صفحات  -

تاریخ انتشار 2007